package com.qf.mxapp.config;
import com.qf.mxapp.result.ApiStatus;
import com.qf.mxapp.result.ResponseData;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/**
 * @autor
 * 全局异常处理
 * 在服务层对数据库进行操作，开启的事务的同时，对异常的监听处理
 * 对数据库的 增加 删除 更新 操作必须在服务层添加事务管理
 *
 * */

@RestControllerAdvice
public class GlobalExceptionHandler {
    @ExceptionHandler(Exception.class)//表示监听哪些类型异常
    public ResponseData<String> handlerGlobalException(Exception ex){
        //将异常的信息打印在控制台
        ex.printStackTrace();
        //异常消息返回前端
        return new ResponseData(ApiStatus.SERVICE_UNAVAILABLE,ex.getMessage());
    }
}
